home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.5 Applications 2004 April / SGI IRIX 6.5 Applications 2004 April.iso / dist / mpi.idb / usr / include / mpif_parameters.h.z / mpif_parameters.h
Text File  |  2003-06-17  |  15KB  |  492 lines

  1. ! $Id: mpif_parameters.h.template,v 1.10 2003/02/28 21:31:00 tmiller Exp $ 
  2.  
  3. !
  4. !       (C) COPYRIGHT SILICON GRAPHICS, INC.
  5. !       UNPUBLISHED PROPRIETARY INFORMATION.
  6. !       ALL RIGHTS RESERVED.
  7. !
  8.  
  9. !
  10. ! ---------------------------------------
  11. ! This is mpif.h for IRIX and PVP systems
  12. ! ---------------------------------------
  13. !
  14. ! Copyright Notice
  15. !  + 1993 University of Chicago
  16. !  + 1993 Mississippi State University
  17.  
  18.         integer MPI_VERSION
  19.         integer MPI_SUBVERSION
  20.  
  21.         parameter (MPI_VERSION          = 1)
  22.         parameter (MPI_SUBVERSION       = 2)
  23.  
  24. ! MPI_Status
  25.  
  26.         integer MPI_SOURCE
  27.         integer MPI_TAG
  28.         integer MPI_ERROR
  29.         integer MPI_STATUS_SIZE
  30.  
  31.         parameter (MPI_SOURCE           = 1)
  32.         parameter (MPI_TAG              = 2)
  33.         parameter (MPI_ERROR            = 3)
  34.         parameter (MPI_STATUS_SIZE      = 6)
  35.  
  36.         integer MPI_STATUS_IGNORE(MPI_STATUS_SIZE)
  37.         integer MPI_STATUSES_IGNORE(MPI_STATUS_SIZE)
  38.         equivalence (MPI_STATUS_IGNORE, MPI_STATUSES_IGNORE)
  39.  
  40.         common /MPI_SGI_PRIVATE_STATUS/ MPI_STATUS_IGNORE
  41.  
  42.  
  43. ! MPI_Comm
  44.  
  45.         integer MPI_COMM_NULL
  46.         integer MPI_COMM_WORLD
  47.         integer MPI_COMM_SELF
  48.  
  49.         parameter (MPI_COMM_NULL        = 0)
  50.         parameter (MPI_COMM_WORLD       = 1)
  51.         parameter (MPI_COMM_SELF        = 2)
  52.  
  53. ! MPI_Errhandler
  54.  
  55.         integer MPI_ERRHANDLER_NULL
  56.         integer MPI_ERRORS_ARE_FATAL
  57.         integer MPI_ERRORS_RETURN
  58.  
  59.         parameter (MPI_ERRHANDLER_NULL  = 0)
  60.         parameter (MPI_ERRORS_ARE_FATAL = 1)
  61.         parameter (MPI_ERRORS_RETURN    = 2)
  62.  
  63. ! MPI_Group
  64.  
  65.         integer MPI_GROUP_NULL
  66.         integer MPI_GROUP_EMPTY
  67.  
  68.         parameter (MPI_GROUP_NULL       = 0)
  69.         parameter (MPI_GROUP_EMPTY      = 1)
  70.  
  71. ! MPI_Request
  72.  
  73.         integer MPI_REQUEST_NULL
  74.         parameter (MPI_REQUEST_NULL     = 0)
  75.  
  76. ! MPI_Op
  77.  
  78.         integer MPI_OP_NULL
  79.         integer MPI_MAX
  80.         integer MPI_MIN
  81.         integer MPI_SUM
  82.         integer MPI_PROD
  83.         integer MPI_LAND
  84.         integer MPI_BAND
  85.         integer MPI_LOR
  86.         integer MPI_BOR
  87.         integer MPI_LXOR
  88.         integer MPI_BXOR
  89.         integer MPI_MAXLOC
  90.         integer MPI_MINLOC
  91.  
  92.         parameter (MPI_OP_NULL  = 0)
  93.         parameter (MPI_MAX      = 1)
  94.         parameter (MPI_MIN      = 2)
  95.         parameter (MPI_SUM      = 3)
  96.         parameter (MPI_PROD     = 4)
  97.         parameter (MPI_LAND     = 5)
  98.         parameter (MPI_BAND     = 6)
  99.         parameter (MPI_LOR      = 7)
  100.         parameter (MPI_BOR      = 8)
  101.         parameter (MPI_LXOR     = 9)
  102.         parameter (MPI_BXOR     = 10)
  103.         parameter (MPI_MAXLOC   = 11)
  104.         parameter (MPI_MINLOC   = 12)
  105.  
  106. ! MPI_Datatype
  107.  
  108.         integer MPI_DATATYPE_NULL
  109.  
  110.         integer MPI_CHAR
  111.         integer MPI_SHORT
  112.         integer MPI_INT
  113.         integer MPI_LONG
  114.         integer MPI_UNSIGNED_CHAR
  115.         integer MPI_UNSIGNED_SHORT
  116.         integer MPI_UNSIGNED
  117.         integer MPI_UNSIGNED_LONG
  118.         integer MPI_FLOAT
  119.         integer MPI_DOUBLE
  120.         integer MPI_LONG_DOUBLE
  121.         integer MPI_LONG_LONG
  122.         integer MPI_LONG_LONG_INT
  123.  
  124.         integer MPI_INTEGER
  125.         integer MPI_REAL
  126.         integer MPI_DOUBLE_PRECISION
  127.         integer MPI_COMPLEX
  128.         integer MPI_DOUBLE_COMPLEX
  129.         integer MPI_LOGICAL
  130.         integer MPI_CHARACTER
  131.         integer MPI_INTEGER1
  132.         integer MPI_INTEGER2
  133.         integer MPI_INTEGER4
  134.         integer MPI_INTEGER8
  135.         integer MPI_REAL4
  136.         integer MPI_REAL8
  137.         integer MPI_REAL16
  138.  
  139.         integer MPI_BYTE
  140.         integer MPI_PACKED
  141.         integer MPI_UB
  142.         integer MPI_LB
  143.  
  144.         integer MPI_FLOAT_INT
  145.         integer MPI_DOUBLE_INT
  146.         integer MPI_LONG_INT
  147.         integer MPI_2INT
  148.         integer MPI_SHORT_INT
  149.         integer MPI_LONG_DOUBLE_INT
  150.  
  151.         integer MPI_2REAL
  152.         integer MPI_2DOUBLE_PRECISION
  153.         integer MPI_2INTEGER
  154.  
  155.         parameter (MPI_DATATYPE_NULL    = 0)
  156.  
  157.         parameter (MPI_CHAR             = 1)
  158.         parameter (MPI_SHORT            = 2)
  159.         parameter (MPI_INT              = 3)
  160.         parameter (MPI_LONG             = 4)
  161.         parameter (MPI_UNSIGNED_CHAR    = 5)
  162.         parameter (MPI_UNSIGNED_SHORT   = 6)
  163.         parameter (MPI_UNSIGNED         = 7)
  164.         parameter (MPI_UNSIGNED_LONG    = 8)
  165.         parameter (MPI_FLOAT            = 9)
  166.         parameter (MPI_DOUBLE           = 10)
  167.         parameter (MPI_LONG_DOUBLE      = 11)
  168.         parameter (MPI_LONG_LONG        = 12)
  169.         parameter (MPI_LONG_LONG_INT    = 12)
  170.  
  171.         parameter (MPI_INTEGER          = 13)
  172.         parameter (MPI_REAL             = 14)
  173.         parameter (MPI_DOUBLE_PRECISION = 15)
  174.         parameter (MPI_COMPLEX          = 16)
  175.         parameter (MPI_DOUBLE_COMPLEX   = 17)
  176.         parameter (MPI_LOGICAL          = 18)
  177.         parameter (MPI_CHARACTER        = 19)
  178.         parameter (MPI_INTEGER1         = 20)
  179.         parameter (MPI_INTEGER2         = 21)
  180.         parameter (MPI_INTEGER4         = 22)
  181.         parameter (MPI_INTEGER8         = 23)
  182.         parameter (MPI_REAL4            = 24)
  183.         parameter (MPI_REAL8            = 25)
  184.         parameter (MPI_REAL16           = 26)
  185.  
  186.         parameter (MPI_BYTE             = 27)
  187.         parameter (MPI_PACKED           = 28)
  188.         parameter (MPI_UB               = 29)
  189.         parameter (MPI_LB               = 30)
  190.  
  191.         parameter (MPI_FLOAT_INT        = 31)
  192.         parameter (MPI_DOUBLE_INT       = 32)
  193.         parameter (MPI_LONG_INT         = 33)
  194.         parameter (MPI_2INT             = 34)
  195.         parameter (MPI_SHORT_INT        = 35)
  196.         parameter (MPI_LONG_DOUBLE_INT  = 36)
  197.  
  198.         parameter (MPI_2REAL            = 37)
  199.         parameter (MPI_2DOUBLE_PRECISION= 38)
  200.         parameter (MPI_2INTEGER         = 39)
  201.  
  202. ! MPI-1 error codes and classes
  203.  
  204.         integer MPI_SUCCESS
  205.         integer MPI_ERR_BUFFER
  206.         integer MPI_ERR_COUNT
  207.         integer MPI_ERR_TYPE
  208.         integer MPI_ERR_TAG
  209.         integer MPI_ERR_COMM
  210.         integer MPI_ERR_RANK
  211.         integer MPI_ERR_REQUEST
  212.         integer MPI_ERR_ROOT
  213.         integer MPI_ERR_GROUP
  214.         integer MPI_ERR_OP
  215.         integer MPI_ERR_TOPOLOGY
  216.         integer MPI_ERR_DIMS
  217.         integer MPI_ERR_ARG
  218.         integer MPI_ERR_UNKNOWN
  219.         integer MPI_ERR_TRUNCATE
  220.         integer MPI_ERR_OTHER
  221.         integer MPI_ERR_INTERN
  222.         integer MPI_ERR_IN_STATUS
  223.         integer MPI_ERR_PENDING
  224.  
  225.         parameter (MPI_SUCCESS          = 0)
  226.         parameter (MPI_ERR_BUFFER       = 1)
  227.         parameter (MPI_ERR_COUNT        = 2)
  228.         parameter (MPI_ERR_TYPE         = 3)
  229.         parameter (MPI_ERR_TAG          = 4)
  230.         parameter (MPI_ERR_COMM         = 5)
  231.         parameter (MPI_ERR_RANK         = 6)
  232.         parameter (MPI_ERR_REQUEST      = 7)
  233.         parameter (MPI_ERR_ROOT         = 8)
  234.         parameter (MPI_ERR_GROUP        = 9)
  235.         parameter (MPI_ERR_OP           = 10)
  236.         parameter (MPI_ERR_TOPOLOGY     = 11)
  237.         parameter (MPI_ERR_DIMS         = 12)
  238.         parameter (MPI_ERR_ARG          = 13)
  239.         parameter (MPI_ERR_UNKNOWN      = 14)
  240.         parameter (MPI_ERR_TRUNCATE     = 15)
  241.         parameter (MPI_ERR_OTHER        = 16)
  242.         parameter (MPI_ERR_INTERN       = 17)
  243.         parameter (MPI_ERR_IN_STATUS    = 18)
  244.         parameter (MPI_ERR_PENDING      = 19)
  245.  
  246. ! MPI-2 error codes and classes
  247.  
  248.         integer MPI_ERR_ACCESS
  249.         integer MPI_ERR_AMODE
  250.         integer MPI_ERR_ASSERT
  251.         integer MPI_ERR_BAD_FILE
  252.         integer MPI_ERR_BASE
  253.         integer MPI_ERR_CONVERSION
  254.         integer MPI_ERR_DISP
  255.         integer MPI_ERR_DUP_DATAREP
  256.         integer MPI_ERR_FILE_EXISTS
  257.         integer MPI_ERR_FILE_IN_USE
  258.         integer MPI_ERR_FILE
  259.         integer MPI_ERR_INFO_KEY
  260.         integer MPI_ERR_INFO_NOKEY
  261.         integer MPI_ERR_INFO_VALUE
  262.         integer MPI_ERR_INFO
  263.         integer MPI_ERR_IO
  264.         integer MPI_ERR_KEYVAL
  265.         integer MPI_ERR_LOCKTYPE
  266.         integer MPI_ERR_NAME
  267.         integer MPI_ERR_NO_MEM
  268.         integer MPI_ERR_NOT_SAME
  269.         integer MPI_ERR_NO_SPACE
  270.         integer MPI_ERR_NO_SUCH_FILE
  271.         integer MPI_ERR_PORT
  272.         integer MPI_ERR_QUOTA
  273.         integer MPI_ERR_READ_ONLY
  274.         integer MPI_ERR_RMA_CONFLICT
  275.         integer MPI_ERR_RMA_SYNC
  276.         integer MPI_ERR_SERVICE
  277.         integer MPI_ERR_SIZE
  278.         integer MPI_ERR_SPAWN
  279.         integer MPI_ERR_UNSUPPORTED_DATAREP
  280.         integer MPI_ERR_UNSUPPORTED_OPERATION
  281.         integer MPI_ERR_WIN
  282.  
  283.         parameter (MPI_ERR_ACCESS               = 28)
  284.         parameter (MPI_ERR_AMODE                = 29)
  285.         parameter (MPI_ERR_ASSERT               = 30)
  286.         parameter (MPI_ERR_BAD_FILE             = 31)
  287.         parameter (MPI_ERR_BASE                 = 32)
  288.         parameter (MPI_ERR_CONVERSION           = 33)
  289.         parameter (MPI_ERR_DISP                 = 34)
  290.         parameter (MPI_ERR_DUP_DATAREP          = 35)
  291.         parameter (MPI_ERR_FILE_EXISTS          = 36)
  292.         parameter (MPI_ERR_FILE_IN_USE          = 37)
  293.         parameter (MPI_ERR_FILE                 = 38)
  294.         parameter (MPI_ERR_INFO_KEY             = 39)
  295.         parameter (MPI_ERR_INFO_NOKEY           = 40)
  296.         parameter (MPI_ERR_INFO_VALUE           = 41)
  297.         parameter (MPI_ERR_INFO                 = 42)
  298.         parameter (MPI_ERR_IO                   = 43)
  299.         parameter (MPI_ERR_KEYVAL               = 44)
  300.         parameter (MPI_ERR_LOCKTYPE             = 45)
  301.         parameter (MPI_ERR_NAME                 = 46)
  302.         parameter (MPI_ERR_NO_MEM               = 47)
  303.         parameter (MPI_ERR_NOT_SAME             = 48)
  304.         parameter (MPI_ERR_NO_SPACE             = 49)
  305.         parameter (MPI_ERR_NO_SUCH_FILE         = 50)
  306.         parameter (MPI_ERR_PORT                 = 51)
  307.         parameter (MPI_ERR_QUOTA                = 52)
  308.         parameter (MPI_ERR_READ_ONLY            = 53)
  309.         parameter (MPI_ERR_RMA_CONFLICT         = 54)
  310.         parameter (MPI_ERR_RMA_SYNC             = 55)
  311.         parameter (MPI_ERR_SERVICE              = 56)
  312.         parameter (MPI_ERR_SIZE                 = 57)
  313.         parameter (MPI_ERR_SPAWN                = 58)
  314.         parameter (MPI_ERR_UNSUPPORTED_DATAREP  = 59)
  315.         parameter (MPI_ERR_UNSUPPORTED_OPERATION= 60)
  316.         parameter (MPI_ERR_WIN                  = 61)
  317.  
  318.         integer MPI_ERR_LASTCODE
  319.         parameter (MPI_ERR_LASTCODE             = 100)
  320.  
  321.  
  322. ! Permanent keyvals
  323.  
  324.         integer MPI_KEYVAL_INVALID
  325.         integer MPI_TAG_UB
  326.         integer MPI_HOST
  327.         integer MPI_IO
  328.         integer MPI_WTIME_IS_GLOBAL
  329.         integer MPI_UNIVERSE_SIZE
  330.         integer MPI_APPNUM
  331.  
  332.         parameter (MPI_KEYVAL_INVALID   = 0)
  333.         parameter (MPI_TAG_UB           = 5)
  334.         parameter (MPI_HOST             = 6)
  335.         parameter (MPI_IO               = 7)
  336.         parameter (MPI_WTIME_IS_GLOBAL  = 8)
  337.         parameter (MPI_UNIVERSE_SIZE   = 10)
  338.         parameter (MPI_APPNUM          = 12)
  339.  
  340. ! Results of the compare operations
  341.  
  342.         integer MPI_IDENT
  343.         integer MPI_CONGRUENT
  344.         integer MPI_SIMILAR
  345.         integer MPI_UNEQUAL
  346.  
  347.         parameter (MPI_IDENT            = 0)
  348.         parameter (MPI_CONGRUENT        = 1)
  349.         parameter (MPI_SIMILAR          = 2)
  350.         parameter (MPI_UNEQUAL          = 3)
  351.  
  352. ! Topology types
  353.  
  354.         integer MPI_GRAPH
  355.         integer MPI_CART
  356.  
  357.         parameter (MPI_GRAPH    = 1)
  358.         parameter (MPI_CART     = 2)
  359.  
  360. ! Misc constants
  361.  
  362.         integer MPI_MAX_PROCESSOR_NAME
  363.         parameter (MPI_MAX_PROCESSOR_NAME = 256)
  364.  
  365.         integer MPI_MAX_ERROR_STRING
  366.         parameter (MPI_MAX_ERROR_STRING = 256)
  367.  
  368.         integer MPI_BSEND_OVERHEAD
  369.         parameter (MPI_BSEND_OVERHEAD = 32)
  370.  
  371.         integer MPI_UNDEFINED
  372.         parameter (MPI_UNDEFINED = -3)
  373.  
  374.         integer MPI_ANY_SOURCE
  375.         parameter (MPI_ANY_SOURCE = -2)
  376.  
  377.         integer MPI_PROC_NULL
  378.         parameter (MPI_PROC_NULL = -1)
  379.  
  380.         integer MPI_ANY_TAG
  381.         parameter (MPI_ANY_TAG = -1)
  382.  
  383. ! Misc Fortran declarations
  384.  
  385.         integer MPI_BOTTOM
  386.         common /MPI_SGI_PRIVATE/ MPI_BOTTOM
  387.  
  388.         external MPI_NULL_COPY_FN, MPI_NULL_DELETE_FN, MPI_DUP_FN
  389.  
  390.         integer MPI_IN_PLACE(1)
  391.  
  392.         common /MPI_SGI_PRIVATE_INPLACE/ MPI_IN_PLACE
  393.  
  394. ! The following 2 lines are included in the main mpif.h
  395. !       double precision MPI_WTIME, MPI_WTICK
  396. !       external MPI_WTIME, MPI_WTICK
  397.  
  398. ! MPI-2
  399.  
  400.         integer MPI_FUNDAMENTAL
  401.         parameter (MPI_FUNDAMENTAL = -1)
  402.  
  403. ! MPI-2 Section 4.10
  404.  
  405.         integer MPI_INFO_NULL
  406.         parameter (MPI_INFO_NULL = 0)
  407.  
  408.         integer MPI_MAX_INFO_KEY
  409.         parameter (MPI_MAX_INFO_KEY = 255)
  410.  
  411.         integer MPI_MAX_INFO_VAL
  412.         parameter (MPI_MAX_INFO_VAL = 1024)
  413.  
  414. ! MPI-2 Section 5.3
  415.  
  416.         CHARACTER*(1) MPI_ARGV_NULL(1)
  417.         common /MPI_SGI_PRIVATE_CHAR/ MPI_ARGV_NULL
  418.  
  419.         CHARACTER*(1) MPI_ARGVS_NULL(1)
  420.         EQUIVALENCE(MPI_ARGV_NULL,MPI_ARGVS_NULL(1))
  421.  
  422.         integer MPI_ERRCODES_IGNORE(1)
  423.         EQUIVALENCE(MPI_BOTTOM,MPI_ERRCODES_IGNORE(1))
  424.  
  425. ! Kind values for MPI-2
  426.  
  427.         integer MPI_OFFSET_KIND
  428.         parameter (MPI_OFFSET_KIND = 8)
  429.  
  430.         ! MPI_ADDRESS_KIND is not used with ABI n32 because MPI 1-sided
  431.         ! is not implemented under ABI n32.   For ABI n32, MPI_ADDRESS_KIND
  432.         ! would be 4.  Because we can't assume a Fortran preprocessor is
  433.         ! being used on this header file, we cannot conditionally set
  434.         ! MPI_ADDRESS_KIND to different values on different ABIs.
  435.         integer MPI_ADDRESS_KIND
  436. !ABI32    parameter (MPI_ADDRESS_KIND = 4)
  437. !ABI64    parameter (MPI_ADDRESS_KIND = 8)
  438.         parameter (MPI_ADDRESS_KIND = 8)
  439.  
  440. ! Section 6.4 bindings for one-sided communication
  441.  
  442.         integer MPI_MODE_NOCHECK
  443.         integer MPI_MODE_NOSTORE
  444.         integer MPI_MODE_NOPUT
  445.         integer MPI_MODE_NOPRECEDE
  446.         integer MPI_MODE_NOSUCCEED
  447.  
  448.         parameter (MPI_MODE_NOCHECK             = 1)
  449.         parameter (MPI_MODE_NOSTORE             = 2)
  450.         parameter (MPI_MODE_NOPUT               = 4)
  451.         parameter (MPI_MODE_NOPRECEDE           = 8)
  452.         parameter (MPI_MODE_NOSUCCEED           = 16)
  453.  
  454.         integer MPI_WIN_NULL
  455.         parameter (MPI_WIN_NULL                 = 0)
  456.  
  457.         integer MPI_LOCK_SHARED
  458.         parameter (MPI_LOCK_SHARED              = 1)
  459.         integer MPI_LOCK_EXCLUSIVE
  460.         parameter (MPI_LOCK_EXCLUSIVE           = 2)
  461.  
  462. ! Thread-safety support levels
  463.  
  464.         integer MPI_THREAD_SINGLE
  465.         integer MPI_THREAD_FUNNELED
  466.         integer MPI_THREAD_SERIALIZED
  467.         integer MPI_THREAD_MULTIPLE
  468.  
  469.         parameter (MPI_THREAD_SINGLE            = 0)
  470.         parameter (MPI_THREAD_FUNNELED          = 1)
  471.         parameter (MPI_THREAD_SERIALIZED        = 2)
  472.         parameter (MPI_THREAD_MULTIPLE          = 3)
  473.  
  474. ! Permanent window keyvals
  475.  
  476.         integer MPI_WIN_BASE
  477.         integer MPI_WIN_SIZE
  478.         integer MPI_WIN_DISP_UNIT
  479.  
  480.         parameter (MPI_WIN_BASE         = 4)
  481.         parameter (MPI_WIN_SIZE         = 5)
  482.         parameter (MPI_WIN_DISP_UNIT    = 6)
  483.  
  484.         external MPI_COMM_NULL_COPY_FN, MPI_COMM_NULL_DELETE_FN
  485.         external MPI_COMM_DUP_FN
  486.         external MPI_WIN_NULL_COPY_FN, MPI_WIN_NULL_DELETE_FN
  487.         external MPI_WIN_DUP_FN
  488.  
  489. ! MPI-2 I/O definitions
  490.  
  491.         include 'mpiof.h'
  492.